<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组对象</title>
</head>
<body>
     <!-- 创建数组的两种方法 -->
     <script>
        //  1 利用数组字面量
         var arr = [1,2,3];
         console.log(arr[0]);

        //  2 利用 new Array()
        //var arr1 = new Array(); // 创建了一个空的数组
        //var arr1 = new Array(2); // 这个 2 表示 数组长度为 2 里面有 2 个空的数组元素
        var arr1 = new Array(2,3); // 这样写等价于 [2,3] 表示里面有 2 个数组元素 是 2 和 3  
        console.log(arr1);


     </script>

     <!-- 检测是否为数组 -->
     <script>
        //  1 instanceof 运算符 它可以用来检测是否为数组
        var arr2 = [];
        var obj  = {};
        console.log(arr2 instanceof Array); // true
        console.log(obj instanceof Array); // true
        // 2 Array.isArray (参数)   h5 新增的 
        console.log(Array.isArray(arr2));
        console.log(Array.isArray(obj));
        // if(Array.isArray(arr2)){} // 判断是否为一个数组
     </script>


                               <!-- 添加删除数组的方法 -->
                               <script>
                                   // 1 push() 在我们数组的末尾 添加一个或多个 数组元素   push 推的意思
                                   var arr4 = [1,2,3];
                                   arr4.push(4,5,'pink');
                                //    console.log(arr4.push(4,5,'pink'));
                                   console.log(arr4);
                                   //  push 是可以给数组后面追加新的元素   push() 参数直接写 数组元素 就可以了
                                   //  push 完毕之后 返回的结果是 新数组的长度
                                   //  原数组也会发生变化

                                   //  2 unshift 在我们数组的开头 添加一个或多个数组元素
                                   arr4.unshift('赵哲');
                                   console.log(arr4);
                                   //  unshift 是可以给数组前面追加新的元素   unshift() 参数直接写 数组元素 就可以了
                                   //  unshift 完毕之后 返回的结果是 新数组的长度
                                   //  原数组也会发生变化

                                   // 3 pop() 它可以删除数组的最后一个元素
                                //    arr4.pop();
                                      console.log(arr4.pop());  // 返回值是数组里面的最后一个（也就是删除的）元素
                                      arr4.pop();
                                      console.log(arr4);
                                    //  pop 是可以删除数组最后一个元素 一次只能删除一个元素   pop() 括号里面不跟参数
                                   //  pop 完毕之后 返回的结果是数组里面的删除的元素
                                   //  原数组也会发生变化

                                      // 4 shift() 它可以删除数组的第一个元素
                                //    arr4.shift();
                                      console.log(arr4.shift());  // 返回值是数组里面的第一个（也就是删除的）元素
                                      arr4.shift();
                                      console.log(arr4);
                                    //  shift 是可以删除数组第一个元素 一次只能删除一个元素   shift() 括号里面不跟参数
                                   //  shift 完毕之后 返回的结果是数组里面的删除的元素 （数组里面的第一个元素）
                                   //  原数组也会发生变化
                                 


                               </script>
</body>
</html>